package com.cn.mapper;

import com.cn.entity.IdleItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface IdleItemMapper {
    int deleteByPrimaryKey(Long id);

    int insert(IdleItem record);

    int insertSelective(IdleItem record);

    IdleItem selectByPrimaryKey(Long id);

    List<IdleItem> getAllIdleItem(Long userId);

    List<IdleItem> findIdleItem(@Param("findValue") String findValue, @Param("begin") int begin, @Param("nums") int nums);

    // 新增方法，用于PageHelper分页
    List<IdleItem> findIdleItemForPage(@Param("findValue") String findValue);

    int countIdleItem(@Param("findValue") String findValue);

    List<IdleItem> findIdleItem1(@Param("findValue") String findValue, @Param("begin") int begin, @Param("nums") int nums);

    // 新增方法，用于PageHelper分页
    List<IdleItem> findIdleItem1ForPage(@Param("findValue") String findValue, @Param("status") int status);

    List<IdleItem> findIdleItemByLable(@Param("idleLabel") int idleLabel, @Param("begin") int begin, @Param("nums") int nums);

    // 新增方法，用于PageHelper分页
    List<IdleItem> findIdleItemByLableForPage(@Param("idleLabel") int idleLabel);

    int countIdleItemByLable(@Param("idleLabel") int idleLabel);

    List<IdleItem> getIdleItemByStatus(@Param("status") int status, @Param("begin") int begin, @Param("nums") int nums);

    // 新增方法，用于PageHelper分页
    List<IdleItem> getIdleItemByStatusForPage(@Param("status") int status);

    int countIdleItemByStatus(@Param("status") int status);
    
    List<IdleItem> findIdleByList(@Param("idList") List<Long> idList);

    int updateByPrimaryKeySelective(IdleItem record);

    int updateByPrimaryKey(IdleItem record);
}
